package com.csw;

import java.awt.*;

/**
 * @author A
 * @version 1.0
 * @description: TODO
 * @date 2022/11/22 22:47
 */
public class GameUtil {
    //关卡
    static int level;
    //地雷个数
    static int RAY_MAX=100;
    //地图的宽(格子数量)
    static int Map_W=50;
    //地图的高
    static int Map_H=50;
    //雷区偏移量
    static int OFFSET=45;
    //格子边长
    static int SQUARE_LENGTH=50;

    //底层元素 -1 雷 0空 1-9 表示数字
    static int[][] DATA_BOTTOM=new int[Map_W+2][Map_H+2];
    //如果二维数组是全局数组，那么二维数组会自动初始化为0。
    //顶层元素 -1 无覆盖 0覆盖 1 插旗 2 插错旗
    static int[][] DATA_TOP=new int[Map_W+2][Map_H+2];
    //鼠标相关参数
    //坐标
    static int MOUSE_X;
    static int MOUSE_Y;
    //状态
    static boolean LEFT=false;
    static boolean RIGHT=false;
    //游戏状态  0:游戏中 1:胜利 2;失败 3:难度选择
    static int state=3;
    //旗子数
    static int flagCount=0;
    //游戏时间
    static long startTime;
    static long endTime;

    //载入图片地雷
    static Image mine=Toolkit.getDefaultToolkit().createImage("mine/mine.gif");
    //旗子图片
    static Image flag=Toolkit.getDefaultToolkit().createImage("mine/flag.gif");
    //顶层
    static Image cell=Toolkit.getDefaultToolkit().createImage("mine/cell.gif");
    //插错旗
    static Image noflag=Toolkit.getDefaultToolkit().createImage("mine/wrongmine.gif");
    //载入笑脸胜利
    static Image smile=Toolkit.getDefaultToolkit().createImage("mine/smile.gif");
    //载入失败
    static Image fail=Toolkit.getDefaultToolkit().createImage("mine/ooo.gif");
    //载入游戏中
    static Image question=Toolkit.getDefaultToolkit().createImage("mine/question.gif");


    //载入数字
    static Image[] images=new Image[9];

    static {
        for (int i = 1; i <= 8; i++) {
             images[i]=Toolkit.getDefaultToolkit().createImage("mine/"+i+".gif");
        }
    }

    static void drawStr(Graphics g,int x,int y,int size,Color color,String str){
           g.setColor(color);
           g.setFont(new Font("仿宋", Font.BOLD, size));
           g.drawString(str, x, y);
    }

}
